use std;

pub fn test() {
    let mut number = String::new();
    std::io::stdin().read_line(&mut number).expect("输入错误");
    let number: u32 = match number.trim().parse() {
        Ok(no) => no,
        Err(_) => {
            println!("请输入数字！");
            0
        }
    };
    match number {
        0 => println!("零"),                //匹配单个值
        2 | 4 | 6 | 7 => println!("偶数"), //匹配多个值
        13..=19 => println!("青少年"),    //匹配区间
        _ => println!(""),                   //处理其他情况
    }

    let boolean = true;
    // match 也是一个表达式
    let binary = match boolean {
        // match 分支必须覆盖所有可能的值
        false => 0,
        true => 1,
        // 如果是bool或者其他有限的可能，需要把全部的可能加上，或者增加 _ 用于与已经列出的值都不匹配的结果
    };
    println!("{} -> {}", boolean, binary);
}
